package PkMetier;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

/**
 * classe permettant de d�finir des catalogues de jouets
 * un catalogue concerne une annee et possede une collection de jouets 
 * avec, pour chacun d'eux, sa quantite distribuee
 */
public class Catalogue {
	// attributs prives
	// un entier annee et une collection de Jouet.
	// La collection contient pour chaque jouet du catalogue : 
	// 	- en cl�, l�objet de la classe Jouet
	// 	- en valeur, la quantit� de ce jouet distribu�e pour ce catalogue
   String annee;   
   HashMap<Jouet,Integer> lesJouets;
	
   // methodes publiques
   /**
    * constructeur Catalogue (chaine)
    * instancie un catalogue en lui affectant une ann�e et 
    * en cr�ant une collection de Jouet vide
    */
	public Catalogue(String uneAnnee){
		this.annee=uneAnnee;
		lesJouets=new HashMap<Jouet,Integer>();
	}
	/**
	 * fonction getAnnee(): chaine
	 * retourne l'attribut annee
	 */
	public String getAnnee(){
		return this.annee;
	}
	/**
	 * procedure ajouterJouet(Jouet, entier)
	 * ajoute un jouet et sa quantité dans la collection lesJouets
	 * @param unJouet
	 * @param uneQuantite
	 */
	public void ajouterJouet(Jouet unJouet, Integer uneQuantite){
		lesJouets.put(unJouet, uneQuantite);
	}
	/**
	 * fonction QuantiteDistribuee() : entier
	 * retourne la quantité totale de jouets distribués pour ce catalogue
	 */
	public int quantiteDistribuee(){
		
		return 0;
	}
	/**
	 * fonction StatCateg(): collection<Categorie,entier>
	 * Retourne un dictionnaire contenant pour chaque catégorie de ce catalogue :
	 *  - en clé, l'objet de la classe Catégorie
	 *  - en valeur, la quantité de jouets distribués pour cette catégorie
	 */
	public HashMap<Categorie,Integer> statCateg(){

		return null;
	}
}